함수형 프로그래밍
- 수학 함수를 사용하고 부수 효과를 피하는 특징
- 부수효과 없이 순수함수만사용하는 프로그래밍
부수 효과란 : 리턴값 이외에 하는 모든일을 의미한다.
순수 함수 : 인자에만 의존하고 부수효과가 없는 함수
실용적 측면에서 바라보는 함수형 프로그래밍
- 함수형 프로그래밍은 부수효과를 저 다루기 위함이다(부수효과가 없는 프로그래밍은 없기 떄문)
액션 계산 데이터 구분하기
액션 : 호출하는 시점과 횟수에 의존한다 (즉 결과값이 일정치 않다.)
계산 : 입력값은 계산해 출력한다.
데이터 : 이벤트에 대한 사실을 기록한다.
함수형 프로그래밍에선 이들을 위와 같이 구분해 로직을 작성한다.
함수형 사고
- 액션, 계산, 데이터로 구분하기
- 일급추상을 이해하기